#pragma once

#include "Line.h"

#include <cv.h>

#include <vector>

/** Detect lines from a gray scale image
 *
 * @see Line
 */
class LineDetector {
public:
	LineDetector() {};

public:
	virtual ~LineDetector(void);

public:
	/**
	 * @param im a gray scale image
	 */
	virtual std::vector<Line> detect(const IplImage* im) = 0;

};
